home *** CD-ROM | disk | FTP | other *** search
/ IRIS Performer 2.2 Friends Demo / SGI IRIS Performer 2.2 Friends Demo.iso / friends / mak / RunMe < prev    next >
Text File  |  1997-11-25  |  3KB  |  172 lines

  1. #!/bin/csh -f
  2.  
  3. if ($?H_SOUNDPLAYER == "0") then
  4.   setenv H_SOUNDPLAYER /usr/demos/all/HighEnd/noship/audio/runsound
  5. endif
  6.  
  7. setenv LD_LIBRARY_PATH `pwd`/libs
  8.  
  9. set sound=no_sound
  10. set movement=mouse
  11. set pipes=single
  12. set pipes_arg=
  13.  
  14. @ i = 0
  15. while ($i < $#argv)
  16.   @ i = $i + 1
  17.   set arg = $argv[$i]
  18.  
  19.   if (("$arg" == "-h") || ("$arg" == "-help")) then
  20.     goto HELP
  21.   else if ("$arg" == "STOP") then
  22.     goto STOP
  23.   endif
  24.  
  25.   @ i = $i + 1
  26.   if ($i > $#argv) then
  27.     goto OUTBOUNDS
  28.   endif
  29.  
  30.   switch ($arg)
  31.  
  32.   case "-sound":
  33.     switch ($argv[$i])
  34.     case "no_sound":
  35.       set sound=$argv[$i]
  36.       breaksw
  37.     default:
  38.       echo "Didn't understand $arg $argv[$i]"
  39.       goto HELP
  40.       breaksw
  41.     endsw
  42.   breaksw
  43.  
  44.   case "-movement":
  45.     switch ($argv[$i])
  46.     case "mouse":
  47.       set movement=$argv[$i]
  48.       breaksw
  49.     default:
  50.       echo "Didn't understand $arg $argv[$i]"
  51.       goto HELP
  52.       breaksw
  53.     endsw
  54.   breaksw
  55.  
  56.   case "-pipes":
  57.     switch ($argv[$i])
  58.     case "single":
  59.       set pipes=$argv[$i]
  60.       breaksw
  61.     case "triple":
  62.       set pipes=$argv[$i]
  63.       @ i = $i + 1
  64.       if ($i > $#argv) then
  65.         goto OUTBOUNDS
  66.       endif
  67.       set pipes_arg=$argv[$i]
  68.       breaksw
  69.     default:
  70.       echo "Didn't understand $arg $argv[$i]"
  71.       goto HELP
  72.       breaksw
  73.     endsw
  74.   breaksw
  75.  
  76.   default:
  77.     echo "Didn't understand $arg"
  78.     goto HELP
  79.     breaksw
  80.   endsw
  81. end
  82.  
  83. #### ADD CODE HERE
  84.  
  85. # don't need to check for legality here - already done above
  86. switch ($sound)
  87. case no_sound:
  88.   #### ADD CODE HERE
  89.   echo \* sound $sound
  90.   breaksw
  91. endsw
  92.  
  93. switch ($movement)
  94. case mouse:
  95.   #### ADD CODE HERE
  96.   echo \* movement $movement
  97.   breaksw
  98. endsw
  99.  
  100. switch ($pipes)
  101. case single:
  102.   #### ADD CODE HERE
  103.   echo \* pipes $pipes
  104.   set pipe_flag="-c 1"
  105.   breaksw
  106. case triple:
  107.   #### ADD CODE HERE
  108.   echo \* pipes $pipes $pipes_arg
  109.   set pipe_flag="-c 3 -C $pipes_arg"
  110.   breaksw
  111. endsw
  112.  
  113. set orig_gamma=`gamma`
  114. echo orig_gamma $orig_gamma
  115.  
  116. setenv ORIG_DISPLAY $DISPLAY
  117. foreach d (`/usr/gfx/gfxinfo | grep Managed | awk '{print $2}' | sed 's/("//' | sed 's/")//' | xargs echo`)
  118.     setenv DISPLAY $d
  119. #### OVERRIDE GAMMA VALUE HERE
  120.     gamma 1.7
  121. end
  122. setenv DISPLAY $ORIG_DISPLAY
  123.  
  124. #### ADD CODE HERE
  125. # remi
  126. # setenv LD_LIBRARY_PATH libs
  127. ./makDemo $pipe_flag -ogl
  128.  
  129. setenv ORIG_DISPLAY $DISPLAY
  130. foreach d (`/usr/gfx/gfxinfo | grep Managed | awk '{print $2}' | sed 's/("//' | sed 's/")//' | xargs echo`)
  131.     setenv DISPLAY $d
  132.     gamma $orig_gamma
  133. end
  134. setenv DISPLAY $ORIG_DISPLAY
  135.  
  136. echo "Normal exit"
  137. exit
  138.  
  139. ABORT:
  140.   #### ADD CODE HERE
  141.   echo "ABORT exit"
  142.   goto EXIT
  143.  
  144. STOP:
  145.   #### ADD CODE HERE
  146.   echo "STOP exit"
  147.   exit
  148.  
  149. HELP:
  150.   echo "Usage:"
  151.   echo "\t$0\t-h | -help"
  152.   echo "\t$0\tSTOP"
  153.   echo "\t$0\t[-sound no_sound]"
  154.   echo "\t\t[-movement mouse]"
  155.   echo "\t\t[-pipes single | triple <Order (L to R) - 0,1,2>]"
  156.   echo
  157.   echo "\tThe first sub option listed in each option is the default"
  158.   echo "HELP exit"
  159.   goto EXIT
  160.  
  161. OUTBOUNDS:
  162.   echo "Not enough arguments"
  163.   echo "OUTBOUNDS exit"
  164.   goto EXIT
  165.  
  166. EXIT:
  167.   echo
  168.   echo "Hit enter to continue."
  169.   stty -echo
  170.   set input=$<
  171.   exit
  172.